package com.dailyblue.javaee.servlet;

import jakarta.servlet.*;

import java.io.IOException;

// 1️⃣ 实现 Servlet 接口
public class FirstServlet implements Servlet {

//静态块；会在类被加载时执行
    static {
    System.out.println("FirstServlet");
}
//会在产生对象时执行
    public FirstServlet(){
        System.out.println("Firstservlet对象被产生了");
    }
    private ServletConfig config;
    // 2️⃣ 重写五个方法

    // 初始化方法，会在第一次请求时执行，仅执行一次
    public void init(ServletConfig config) throws ServletException {
        System.out.println("FirstServlet被初始化了");
        this.config = config;
    }

    // 获取到config对象的方法
    public ServletConfig getServletConfig() {
        return config;
    }

    // 服务方法 每次请求时都执行的方法
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("我是FirstServlet的服务方法");
    }

    // Servlet的介绍方法
    public String getServletInfo() {
        return "我是一个Servlet";
    }

    // 销毁方法，会在Servlet销毁时执行
    public void destroy() {
        System.out.println("FirstServlet被销毁了");
    }
}